#ifndef __GND_MODULE_MANAGER_H__
#define __GND_MODULE_MANAGER_H__

#include <glibmm/object.h>
#include <glibmm/refptr.h>
#include <list>
#include "Global.h"

namespace Gnodroid
{
    class App;
    class Module;

    /** 模块管理器
     */
    class ModuleManager :
        public Glib::Object
    {
    public:
        ModuleManager();

        /** 根据模块ID获取模块， 未实现
         * @param mId
         * @return
         */
        Module* getModule(ModuleId mId);

        /** 启动
         */
        void start();

        /** 结束
         */
        void stop();
    protected:
    private:
        std::list<Module*> m_lsModuleList;
        //App* m_rpApp;

    };

}


#endif
